package com.wolfeyes.common.utils.character;

/**
 * @description 参数处理工具类
 * @projectName film
 * @className ParamUtils.java
 * @author yanyljava
 * @email yanyljava@qq.com
 * @date 2020-05-29 15:53:58
 * @since 2017年02月02日下午5:37:39
 * @createTime 2018年06月09日 下午17:04:13
 * @version 1.0.0
 */
public class ParamUtils {
	
	/**
	 * 方法一：
	 * 判断参数是否为空；
	 */
	public static boolean isEmpty(String text) {
		
		//判断对象是否为空，如果为NULL,空串或者空格，则返回TRUE,否则返回FALSE
		if (text == null || text == "" || "".equals(text) || text.trim().length() <= 0) {
			return true;
		} else {
			return false;
		}
	}

    /**
     * 方法二：
     * 判断对象是否为空，如果为NULL,空串或者空格，则返回TRUE,否则返回FALSE
     * 
     * @param object 对象
     * @return 是否为空
     */
    public static boolean isEmpty(Object object) {
        if (object == null) {
            return true;
        }
        if (object instanceof String) {
            String str = object.toString();
            if ("".equals(str.trim())) {
                return true;
            }
        }
        return false;
    }
    
	/**
	 * 判断对象是否为空，如果为NULL，则返回TRUE,否则返回FALSE；
	 * @param object 对象
	 * @return 是否为空
	 */
	public static boolean isNull(Object object) {
		
		if (object == null) {
			return true;
		} else {
			return false;
		}
	}

	/**
	 * 判断byte[]数组是否为空；
	 * @param byte[]数组 data
	 */
    public static boolean isEmpty(byte[] data) {
    	
        return (data == null || data.length == 0);
    }
    
	/**
	 * 判断参数是否相等，不忽略大小写；
	 */
	public static boolean isCorrect(String text, String object) {
		if (text.equals(object)) {
			return true;
		} else {
			return false;
		}
	}

	/**
	 * 判断参数是否相等，忽略大小写；
	 */
	public static boolean isMatch(String text, String object) {
		if (text.equalsIgnoreCase(object)) {
			return true;
		} else {
			return false;
		}
	}
	
}

